#include <stdio.h>
#include <string.h>
#include <errno.h>

extern int errno;
extern int num;

typedef struct {
  int age;
  char* name;
} Book;

struct User {
  char* name;
};

enum STATUS {
  OK = 1,
  NO
};

int main(){
  // FILE *fp;
  // fp = fopen("tmp.txt", "r");
  // if(fp == NULL) {
  //   printf("Open file errno -> %d\n", errno);
  //   printf("Open file strerror -> %s\n", strerror(errno));
  // } else {

  //   char line[100];
  //   wchar_t str[100];
  //   while(!feof(fp)) {
  //     fgets(line, 100, fp);
  //     printf("%s", line);
  //   }
  //   fclose(fp);
  // }

  Book b;
  b.name = "aaa";
  printf("\n%s\n", b.name);

  struct User u;
  u.name = "byref";
  printf("username=%s\n", u.name);

  enum STATUS s;
  s = NO;

  if(s == OK) {
    printf("OK\n");
  }

  wchar_t *c = L"测试";
  size_t len = wcslen(c);
  
  printf("test wchar_t = %s, len = %d\n", c, len);

  int i;
  for(i=0;i<len;i++){
    char* c2 = c;
    
    printf("%x\n", *(c++) & 0xff);
  }
  


  // printf("num=%d\n", num);
}

int num=10;